@echo off
chcp 65001 >nul
echo ========================================
echo 鸿蒙应用签名修复脚本 v1.0
echo ========================================
echo.

echo [1/4] 检查 DevEco Studio 安装路径...
set "DEVECO_PATH=D:\DEV\DevEco Studio"
if not exist "%DEVECO_PATH%" (
    echo 错误：未找到 DevEco Studio 安装路径
    echo 请检查路径：%DEVECO_PATH%
    pause
    exit /b 1
)

echo [2/4] 查找 hdc 工具...
set "HDC_PATH="
for /r "%DEVECO_PATH%" %%i in (hdc.exe) do (
    if exist "%%i" (
        set "HDC_PATH=%%i"
        echo 找到 hdc：%%i
        goto :found_hdc
    )
)

:found_hdc
if "%HDC_PATH%"=="" (
    echo 错误：未找到 hdc.exe 工具
    echo 请检查 DevEco Studio 安装是否完整
    pause
    exit /b 1
)

echo [3/4] 清理模拟器临时文件...
echo 正在清理 /data/local/tmp/ 目录...
"%HDC_PATH%" shell rm -rf /data/local/tmp/* 2>nul
if errorlevel 1 (
    echo 警告：清理临时文件失败，可能模拟器未连接
) else (
    echo ✓ 临时文件清理完成
)

echo [4/4] 卸载现有应用...
echo 正在卸载 com.example.minibox...
"%HDC_PATH%" shell bm uninstall com.example.minibox 2>nul
if errorlevel 1 (
    echo 警告：卸载应用失败，可能应用未安装
) else (
    echo ✓ 应用卸载完成
)

echo.
echo ========================================
echo 签名修复完成！
echo ========================================
echo.
echo 现在请执行以下操作：
echo 1. 在 DevEco Studio 中重新编译项目
echo 2. 重新安装应用到模拟器/真机
echo 3. 如果还有问题，请重启模拟器
echo.
echo 如果问题依旧，请尝试：
echo - 清理项目缓存（Build -> Clean Project）
echo - 重新生成签名文件
echo - 重启 DevEco Studio
echo.
pause 